﻿using System;

namespace SharpSqlAnalyzer.nodes
{
	// Token: 0x020002F4 RID: 756
	public class TIndices : TParseTreeNode
	{
		// Token: 0x170005F3 RID: 1523
		// (get) Token: 0x06001A99 RID: 6809 RVA: 0x0032E27A File Offset: 0x0032C47A
		// (set) Token: 0x06001A9A RID: 6810 RVA: 0x0032E282 File Offset: 0x0032C482
		public virtual TObjectName AttributeName
		{
			get
			{
				return this.attributeName;
			}
			set
			{
				this.attributeName = value;
			}
		}

		// Token: 0x170005F4 RID: 1524
		// (get) Token: 0x06001A9B RID: 6811 RVA: 0x0032E28B File Offset: 0x0032C48B
		// (set) Token: 0x06001A9C RID: 6812 RVA: 0x0032E293 File Offset: 0x0032C493
		public virtual TExpression LowerSubscript
		{
			get
			{
				return this.lowerSubscript;
			}
			set
			{
				this.lowerSubscript = value;
			}
		}

		// Token: 0x170005F5 RID: 1525
		// (get) Token: 0x06001A9D RID: 6813 RVA: 0x0032E29C File Offset: 0x0032C49C
		// (set) Token: 0x06001A9E RID: 6814 RVA: 0x0032E2A4 File Offset: 0x0032C4A4
		public virtual TExpression UpperSubscript
		{
			get
			{
				return this.upperSubscript;
			}
			set
			{
				this.upperSubscript = value;
			}
		}

		// Token: 0x170005F6 RID: 1526
		// (get) Token: 0x06001A9F RID: 6815 RVA: 0x0032E2AD File Offset: 0x0032C4AD
		public virtual bool RealIndices
		{
			get
			{
				return this.attributeName == null;
			}
		}

		// Token: 0x06001AA0 RID: 6816 RVA: 0x0032E2B8 File Offset: 0x0032C4B8
		public override void init(object arg1, object arg2, object arg3)
		{
			this.attributeName = (TObjectName)arg1;
			this.lowerSubscript = (TExpression)arg2;
			this.upperSubscript = (TExpression)arg3;
		}

		// Token: 0x040019AC RID: 6572
		private TExpression lowerSubscript;

		// Token: 0x040019AD RID: 6573
		private TExpression upperSubscript;

		// Token: 0x040019AE RID: 6574
		private TObjectName attributeName;
	}
}
